//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<stdlib.h>
//
//typedef struct ListNode
//{
//	int data;
//	struct ListNode* next;
//}node;
//
//void Listprint(node** phead)
//{
//	node* cur = *phead;
//	while (cur != NULL)
//	{
//		printf("%d", cur->data);
//		cur = cur->next;
//	}
//}
//
//void headnode(node** phead, int data)
//{
//	node* newnode = (node*)malloc(sizeof(node));
//	newnode->data = data;
//	newnode->next = *phead;
//	*phead = newnode;
//}
//
//void tailnode(node** phead, int data)
//{
//	node* cur = *phead;
//	node* newnode = (node*)malloc(sizeof(node));
//	newnode->data = data;
//	newnode->next = NULL;
//	while (cur->next != NULL)
//	{
//		cur = cur->next;
//	}
//	cur->next = newnode;
//}
//
//int main()
//{
//	node* mode1 = (node*)malloc(sizeof(node));
//	node* mode2 = (node*)malloc(sizeof(node));
//	node* mode3 = (node*)malloc(sizeof(node));
//	node* mode4 = (node*)malloc(sizeof(node));
//	node* mode5 = (node*)malloc(sizeof(node));
//	node* mode6 = (node*)malloc(sizeof(node));
//	node* head = mode1;
//	mode1->data = 1;
//	mode2->data = 2;
//	mode3->data = 3;
//	mode4->data = 4;
//	mode5->data = 5;
//	mode6->data = 6;
//	mode1->next = mode2;
//	mode2->next = mode3;
//	mode3->next = mode4;
//	mode4->next = mode5;
//	mode5->next = mode6;
//	mode6->next = NULL;
//	headnode(&head, 0);
//	tailnode(&head, 7);
//	Listprint(&head);
//	return 0;
//}